package com.briup.ptp.mapper;

import com.briup.ptp.entity.Employee;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
* @author xuyang
* @description 针对表【employee】的数据库操作Mapper
* @createDate 2024-02-19 20:07:45
* @Entity com.briup.ptp.entity.Employee
*/
@Repository
public interface EmployeeMapper extends BaseMapper<Employee> {
    //一、分页+条件查询员工信息
    List<Employee> page(String name,String position,String health);

    //二、新增+修改员工信息
    int countEmployeeById(@Param("id") Integer id);//这个方法用于根据ID判断员工是否存在

    Employee getEmployeeById(@Param("id") Integer id);//根据给定的id查询数据库中的Employee记录

    int updateEmployee(@Param("id") Integer id, @Param("name") String name, @Param("position") String position, @Param("gender") String gender, @Param("age") Integer age, @Param("date") Date date, @Param("health") String health,@Param("salary") Double salary);//修改

    int insertEmployee(@Param("name") String name, @Param("position") String position, @Param("gender") String gender, @Param("age") Integer age, @Param("date") Date date, @Param("health") String health,@Param("salary") Double salary);//新增

    //三、根据员工id删除员工信息
    //可以不用自己重新写抽象方法，直接可以使用继承的现成的BaseMapper里的相关方法(deleteById)

    //四、批量删除员工信息
    //可以不用自己重新写抽象方法，直接可以使用继承的现成的BaseMapper里的相关方法(deleteBatchIds)
}




